<?php

namespace app\tasks\controller;
use app\common\model\ToolModel;

class Ship
{
    public function __construct()
    {
        set_time_limit(1800);
        ini_set('memory_limit', '500M');
    }
    /**
     *获取头程预报结果意见
     *每2分钟获取一次
     * @author xiejunyu
     */
    public function getPrognosis()
    {
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\service\ShipService::getPrognosis']);
        exitJson($ret);
    }
    /**
     *获取头程签收箱和SKU信息
     *每2分钟获取一次
     * @author xiejunyu
     */
    public function getReceive()
    {
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\service\ShipService::getReceive']);
        exitJson($ret);
    }
    /**
     *获取头尾程费用信息
     *每2分钟获取一次
     * @author xiejunyu
     */
    public function getPlanCost()
    {
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\service\ShipService::getPlanCost']);
        exitJson($ret);
    }
    /**
     *获取物流日期
     *每2分钟获取一次
     * @author xiejunyu
     */
    public function getLogistics()
    {
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\service\ShipService::getLogistics']);
        exitJson($ret);
    }

    /**
     *每天计算所有有库存的库龄
     * @author xiejunyu
     */
    public function updateSkuStockAgeAll(){
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\model\WarehousecountryModel::updateSkuStockAgeAll']);
        exitJson($ret);
    }

    /**
     *装箱单列表接口
     * @author xiejunyu
     */
    public function getPlanSendByWms(){
        $ret=ToolModel::lock(['lockFunction'=>'\app\index\service\ShipService::getPlanSendByWms']);
        exitJson($ret);
    }
}
